Operator CxpTxTrigger

Operator Library: Hardware Platform

이 연산자는 입력 포트에서 감지된 신호 변동에 따라 트리거 패킷을 생성합니다.

입력 포트의 수에 따라 CxpTxTrigger 연산자에는 두 가지 구현 방식이 있습니다:

  • 단일 입력 포트: CXP 1.X 표준의 Tx 트리거 사양이 사용됩니다. CXPLinkTrigger0은 입력 포트 I의 모든 상승 에지마다 전송됩니다. TxTriggerPacketMode 매개변수는 동적이며 실행 중에 변경할 수 있습니다. TxTriggerPacketMode 매개변수가 RisingEdgeOnly로 설정되지 않은 경우, 입력 포트 I의 모든 하강 에지마다 CXPLinkTrigger1이 전송됩니다. 연산자가 단일 입력 포트로 인스턴스화되는 경우, 해당 포트의 이름은 I입니다.

  • 다중 입력 포트: CXP 2.X 표준의 Tx 트리거 사양이 사용됩니다(지연의 LSB는 트리거 2와 3을 구현하는 데 사용됩니다). 모든 입력 포트는 0부터 3까지의 CXPLinkTrigger 중 하나에 할당됩니다. 입력 포트의 모든 상승 에지 발생 시, 해당 CXPLinkTrigger 패킷이 전송됩니다. 이 구성에서 TxTriggerPacketMode 매개변수는 비활성화됩니다(정적이며 편집 불가). 연산자가 여러 개의 입력 포트로 인스턴스화되는 경우, 입력 포트의 이름은 LinkTrigger0부터 LinkTrigger3까지로, 구성된 입력 포트 수에 따라 달라집니다.

이 연산자는 하나의 리소스인 CxpTxTriggerPort를 사용하며, 이 리소스는 imaFlex CXP-12 Quad의 경우 {0, 1, 2, 3} 범위 내에 있으며, imaFlex CXP-12 Penta 의 경우 {0, 1, 2, 3, 4} 범위 내에 있습니다. 이 리소스는 트리거 패킷이 전송되는 CXP 채널에 해당합니다.

입력 포트에서 상승 에지(단일 입력 포트의 경우 하강 에지도 포함될 수 있음)가 발생하면 전체 트리거 패킷이 전송되므로, 에지 사이에 간격이 반드시 있어야 합니다. 에지 사이의 간격이 충분히 넓지 않으면 ‘과도한 트리거링(over-triggering)’이 발생합니다. 즉, 첫 번째 에지만 트리거 패킷을 발생시키고, 그 뒤따르는 에지는 무시된다는 뜻입니다. CxpPortStatus 연산자에는 TxTriggerOverRequestCount 매개변수가 포함되어 있으며, 이는 오버트리거링이 발생한 횟수를 집계합니다. 오버트리거링으로 인해 매우 짧은 시간 내에 여러 개의 트리거 에지가 손실되는 경우(예: 병렬 입력 포트에서 발생하는 트리거 에지 )로 인해 매우 짧은 시간 내에 여러 트리거 에지가 손실되는 경우, TxTriggerOverRequestCount는 손실된 트리거 에지의 정확한 수를 집계하지 못할 수 있습니다. 대신, 여러 번의 오버 트리거 발생은TxTriggerOverRequestCount가 한 번 증가하는 결과로 이어집니다.

하드웨어 플랫폼 지원 여부
imaFlex CXP-12 Penta
imaFlex CXP-12 Quad

I/O Properties

Property Value
Operator Type M
Input Links I, n == 1일 때, 트리거 입력
LinkTrigger[n], n > 1일 때, 트리거 입력

지원되는 Link Format

Link Parameter 입력 링크 I, n == 1 입력 링크 LinkTrigger[n], n > 1
Bit Width 1 1
Arithmetic unsigned unsigned
Parallelism 1 1
Kernel Columns 1 1
Kernel Rows 1 1
Img Protocol VALT_SIGNAL VALT_SIGNAL
Color Format VAF_GRAY VAF_GRAY
Color Flavor FL_NONE FL_NONE
Max. Img Width any any
Max. Img Height any any

Parameters

TxTriggerPacketMode
Type 동적/정적 쓰기 매개변수
Default RisingFallingEdge
Range {상승/하강 에지, 상승 에지만}

여러 입력 포트가 활성화된 경우, 해당 매개변수는 고정 상태이며 전혀 편집할 수 없습니다.

이 매개변수는 단일 입력 포트만 사용될 때만 활성화됩니다. 이 경우 해당 매개변수는 동적이며 실행 중에 변경할 수 있습니다. 이 매개변수는 어떤 트리거 입력 에지가 트리거 패킷을 전송할지 정의합니다. 만약 RisingFallingEdge 모드를 선택하면, 상승 에지와 하강 에지 모두에 대해 패킷이 전송됩니다. 만약 RisingEdgeOnly 모드를 선택하면, 상승 에지에 대해서만 패킷이 전송됩니다.

사용 예

다음 예제에서는 연산자 CxpTxTrigger의 사용법을 보여줍니다:

  • 'Area Scan Trigger for imaFlex CXP-12 Quad'

    CoaXPress12용 영역 스캔 트리거가 제공됩니다. 외부 소스, 내부 주파수 생성기 또는 소프트웨어 트리거 펄스를 트리거 생성에 사용할 수 있습니다.